package io;

import java.io.File;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Li_yizYa
 * Date: 2025—04—22
 * Time: 16:42
 */
public class Demo6 {
    public static void main(String[] args) {
        File file = new File("./");
        scan(file);
    }
    private static void scan(File currentDir) {
        // 1.先判断是否为目录
        if (!currentDir.isDirectory()) {
            return;
        }
        // 2.列出当前目录中包含的内容
        File[] files = currentDir.listFiles();
        if (files == null || files.length == 0) {
            return;
        }
        // 3.打印当前目录
        System.out.println(currentDir.getAbsolutePath());

        // 4.遍历当前目录的所有内容，依次判定其是否是目录
        for (File f : files) {
            if (f.isFile()) {
                // 如果是普通文件，直接打印其文件路径
                System.out.println(f.getAbsolutePath());
            } else {
                // 如果是文件夹，进行递归
                scan(f);
            }
        }
    }
//    private static void scan(File currentDir) {
//        // 1. 先判断是否是目录
//        if (!currentDir.isDirectory()) {
//            return;
//        }
//        // 2. 列出当前目录中包含的内容
//        File[] files = currentDir.listFiles();
//        if (files == null || files.length == 0) {
//            // 不存在的路径 / 空目录
//            return;
//        }
//
//        // 3. 打印当前目录
//        System.out.println(currentDir.getAbsolutePath());
//
//        // 4.遍历这里所有的内容，依次进行判定
//        for (File f : files) {
//            if (f.isFile()) {
//                // 如果是普通文件，直接打印文件路径
//                System.out.println(f.getAbsolutePath());
//            } else {
//                // 如果是目录，就继续进行递归
//                scan(f);
//            }
//        }
//    }
//    public static void main(String[] args) {
//        File f = new File("./");
//        scan(f);
//
//    }
}
